02. Course Overview
Course Overview Heading
Course Overview
ND079 C1 L0 A17 Course Overview
Glossary
You can click here to download a PDF with all of the key terms used throughout this course. You can also access this at any time from the Resources section found in the left-hand menu of your classroom.
Course Outline
Here's an outline of the lessons in this course, for your reference:
Lesson 1: Introduction to Java
In this lesson, we'll cover some fundamentals—such as why you would want to learn Java, and what prerequisites you'll need to succeed in the course.
Lesson 2: Java Basics
This lesson covers all the major building blocks we need to create a simple Java app, including keywords, variables, loops, methods, access modifiers, arrays, and Javadoc.
Lesson 3: Defining Classes
In this lesson, we'll learn about what an object is, what a class is, and how we can create (or instantiate) objects from classes.
Lesson 4: Object-Oriented Programming
In this lesson, we'll go deeper into objects and classes and learn about some of the advanced concepts of object-oriented programming, including inheritance and polymorphism.
Lesson 5: Common Types
We'll learn about some of the important class types provided by the Java API, including Exceptions, Enums, RegEx, Dates and Calendar, and advanced String features. These types will help us do a number of very useful things, such as handling errors, looking for string patterns, and storing and retrieving dates.
Lesson 6: Generics and Collections
Working with multiple types can introduce some challenges. In this lesson we'll learn how two tools—generics and collections—can help us address these challenges and make our code type safe.
Lesson 7: Advanced Collections
In this lesson we'll learn about some additional, more advanced types of collections: Maps, Sets and Queues. Each of these provides a uniquely powerful data structure that, when used correctly, can solve complex problems efficiently.